package cn.itcast.bos.service.base;

import java.util.List;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.domain.Specification;

import cn.itcast.bos.domain.base.Courier;

public interface CourierService {

	/**
	 * 说明：添加和刷新快递员
	 * 
	 * @param courier
	 * @author hjw
	 * @time：2017年10月16日 下午8:56:47
	 */
	public void addCourier(Courier courier);

	/**
	 * 说明：组合条件分页查询
	 * 
	 * @param pageable
	 * @return
	 * @author hjw
	 * @time：2017年10月16日 下午9:29:51
	 */

	public Page<Courier> findCourierListPage(Specification<Courier> spec, Pageable pageable);

	/**
	 * 说明：作废快递员数据
	 * 
	 * @param ids
	 * @author hjw
	 * @time：2017年10月18日 下午11:13:49
	 */
	public void deleteCourierBatch(String ids);

	/**
	 * 说明：查询所有没有标记删除的快递员
	 * 
	 * @return
	 * @author hjw
	 * @time：2017年10月27日 下午11:33:45
	 */
	public List<Courier> findCourierListNoDeltag();

}
